/**
 * @param {number[]} nums
 * @return {number}
 */
 var findMiddleIndex = function(nums) {
  const n = nums.length
  for(let i = 1; i<n; i++){
    nums[i] += nums[i-1]
  }
  for(let i = 0; i<n; i++){
    if(i === 0 && (nums[n-1]-nums[0] === 0)){
      return 0
    }
    if(i > 0 && nums[i-1] === (nums[n-1]-nums[i])){
      return i
    }
  }
  if(nums[n-2] === 0){
    return n-1
  }
  return -1
};